<!-- /*
 *  mini-SaaS
 *  Application for developing Software as a Service (SaaS) 
 *  Copyright (c) 2011 Anand Sudhakaran, Bryce Holton, Chao Zhang
 *  ASU
 *
 *  This file is part of mini-SaaS.
 *
 *  mini-SaaS is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 3 of the License, or
 *  (at your option) any later version.
 *  
 *  mini-SaaS is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.

 *  You should have received a copy of the GNU General Public License
 *  along with mini-SaaS; if not, see <http://www.gnu.org/licenses/>. 
 *
 */
  -->


<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<%@ page import="java.util.*, loginbean.*" %>
<%
ManageData manager = new ManageData();


    if(request.getParameter("Submit").trim().equals("Add New Data"))
    {
        
       for(Enumeration e = request.getParameterNames(); e.hasMoreElements();)
		{
			String param = (String)e.nextElement();
			if(request.getParameter(param).length() > 0)
			{
				int fieldId;
                if(param.startsWith("newData"))
                    {      
                	int tenantId = Integer.parseInt(session.getAttribute("tenantid").toString());
                    fieldId = new Integer(param.substring(7)).intValue();
                    manager.AddData(fieldId, request.getParameter(param), tenantId);
                    }
                               
			}
                                
                   }
    	manager.closeDb();
    }

                      

%>


<% String objectId = request.getParameter("selectedObject");
int tenant = Integer.parseInt(session.getAttribute("tenantid").toString());
FieldMap dataList = new FieldMap(new Integer(objectId).intValue(), tenant);%>



<html>
    <head>
    <%
	if(session.getAttribute("username")==null || session.getAttribute("username")=="")
	{
			response.sendRedirect("index.jsp");
	}
%>
		 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		 <title>Add Data</title>
<link href="twoColElsLtHdr.css" rel="stylesheet" type="text/css" /><!--[if IE]>
<style type="text/css"> 
/* place css fixes for all versions of IE in this conditional comment */
.twoColElsLtHdr #sidebar1 { padding-top: 30px; }
.twoColElsLtHdr #mainContent { zoom: 1; padding-top: 15px; }
/* the above proprietary zoom property gives IE the hasLayout it needs to avoid several bugs */
</style>
<![endif]-->
<script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
<link href="SpryAssets/SpryMenuBarVertical.css" rel="stylesheet" type="text/css" />
</head>

<body class="twoColElsLtHdr">

<div id="container">
  <div id="header">
    <h1><a href="welcome.jsp"><img src="saas-model.jpg" width="206" height="138" hspace="5" align="left" /></a>Anand, Bryce, Chao's Mini-SaaS</h1>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
  <!-- end #header --></div>
  <div id="sidebar1">
    <ul id="MenuBar1" class="MenuBarVertical">
	  <li><a class="MenuBarItemSubmenu" href="welcome.jsp">Home</a>
      <li><a class="MenuBarItemSubmenu" href="#">Object Menu</a>
        <ul>
          <li><a href="createObject.jsp">Create Custom</a></li>
          <li><a href="display.jsp">Display</a></li>
</ul>
      </li>
      <li><a href="#" class="MenuBarItemSubmenu">WorkFlow Menu</a>
        <ul>
          <li><a href="CreateWorkFlow.jsp">Create New</a></li>
          <li><a href="CustomizeWorkFlow.jsp">Customize</a></li>
        </ul>
      </li>
      <li><a class="MenuBarItemSubmenu" href="#">WebService Menu</a>
        <ul>
          <li><a href="CreateWebService.jsp">Create New</a>          </li>
          <li><a href="displayAvailableWebServices.jsp">Display</a></li>
          <li><a href="searchWebServices.jsp">Search</a></li>
        </ul>
      </li>
      <li><a href="#" class="MenuBarItemSubmenu">GUI</a>
        <ul>
          <li><a href="CustomizeGUI.jsp">Customize</a></li>
        </ul>
      </li>
      <li><a class="MenuBarItemSubmenu" href="Logout.jsp">Log Out</a>
    </ul>
  </div>
  <div id="mainContent">
  <p>
  Here you simply add the data that your users will need when using your application.
  </p>
        <form method="POST" name="addDataForm" action="">
        
        <table border="1">
            <tr><th><%
                        out.print(dataList.getObjectName());
                    %>
                </th>
            </tr>
                    <%
                    Iterator allFields = dataList.keySet().iterator();

                    while( allFields.hasNext() )
                    {
                        String fieldID = (String)allFields.next();
                        FieldBean field = (FieldBean)dataList.get(fieldID);
                        String fieldName = field.getName();
                        out.println("<tr><td>");
                        out.println(fieldName + "</td>");
                        DataBean[] datas = field.getDatas();
                        for(int i=0; i<datas.length; i++)
				{
                                    out.println("<td>"+ datas[i].getValue() + "</td>");
                                }
                        
                        %>
                        <td><input type="text" name="newData<% out.print(field.getFieldId()); %>" value="" /></td>
                        <%
                        out.println("</tr>");
                        
                    }
                   
                %>

          </table>
        <input type="hidden" name="selectedObject" value="<% out.print(objectId); %>"/>
        <input type="submit" name="Submit" value="Add New Data" />
      </form>   
  <!-- end #mainContent --></div>
	<!-- This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats --><br class="clearfloat" />
   <div id="footer">
    <p>&nbsp;</p>
  <!-- end #footer --></div>
<!-- end #container --></div>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
    </body>
</html>
